// 调试保存场景功能
$(document).ready(function() {
    console.log('调试保存场景功能脚本加载');
    
    // 检查保存按钮是否存在
    const saveBtn = $('#save-scene-btn');
    console.log('保存按钮状态:', saveBtn.length > 0 ? '存在' : '不存在', saveBtn);
    
    // 检查表单提交事件
    const form = $('#add-edit-form');
    console.log('表单状态:', form.length > 0 ? '存在' : '不存在', form);
    
    // 重写表单提交事件，添加调试信息
    form.off('submit').on('submit', function(e) {
        e.preventDefault(); // 阻止默认提交
        console.log('表单提交事件触发');
        console.log('表单数据:', {
            name: $('#scene-name').val(),
            description: $('#scene-description').val(),
            tags: $('#scene-tags').val()
        });
        
        // 手动调用保存函数
        if (typeof saveScene === 'function') {
            console.log('调用saveScene函数');
            saveScene();
        } else {
            console.error('saveScene函数未定义');
        }
    });
    
    // 检查保存按钮点击事件
    saveBtn.off('click').on('click', function(e) {
        e.preventDefault();
        console.log('保存按钮点击事件触发');
        
        // 验证表单
        const name = $('#scene-name').val();
        if (!name) {
            console.log('场景名称为空，显示错误提示');
            showToast('error', '请输入场景名称');
            return;
        }
        
        console.log('准备调用saveScene函数');
        saveScene();
    });
    
    // 重写saveScene函数，添加调试信息
    const originalSaveScene = window.saveScene;
    window.saveScene = function() {
        console.log('=== saveScene函数开始执行 ===');
        
        const name = $('#scene-name').val();
        const description = $('#scene-description').val();
        const tags = $('#scene-tags').val();
        
        console.log('表单数据:', { name, description, tags });
        
        if (!name) {
            console.log('场景名称为空，显示错误提示');
            showToast('error', '请输入场景名称');
            return;
        }
        
        // 收集步骤数据
        console.log('开始收集步骤数据');
        const steps = collectStepsData();
        console.log('收集到的步骤:', steps);
        
        // 构建请求数据
        const requestData = {
            name: name,
            description: description,
            tags: tags ? tags.split(',').map(tag => tag.trim()) : [],
            steps: steps
        };
        
        console.log('请求数据:', requestData);
        
        // 判断是新增还是编辑
        const mode = $('#add-edit-form').data('mode') || 'add';
        const sceneId = $('#add-edit-form').data('id');
        
        let url = '/scene';
        let method = 'POST';
        
        if (mode === 'edit') {
            url = `/scene/${sceneId}`;
            method = 'PUT';
        }
        
        console.log('请求信息:', { url, method, mode, sceneId });
        
        // 发送请求
        console.log('开始发送AJAX请求');
        $.ajax({
            url: url,
            method: method,
            contentType: 'application/json',
            data: JSON.stringify(requestData),
            success: function(response) {
                console.log('保存成功响应:', response);
                if (response.success) {
                    showToast('success', response.message || '保存成功');
                    $('#addEditModal').modal('hide');
                    if (typeof loadSceneList === 'function') {
                        loadSceneList(currentPage || 1);
                    }
                } else {
                    console.log('保存失败:', response.message);
                    showToast('error', response.message || '保存失败');
                }
            },
            error: function(error) {
                console.error('保存场景失败:', error);
                console.error('错误详情:', {
                    status: error.status,
                    statusText: error.statusText,
                    responseText: error.responseText
                });
                showToast('error', '保存场景失败');
            }
        });
        
        console.log('=== saveScene函数执行完成 ===');
    };
    
    // 检查collectStepsData函数
    if (typeof collectStepsData === 'function') {
        console.log('collectStepsData函数已定义');
    } else {
        console.error('collectStepsData函数未定义');
    }
    
    console.log('调试保存场景功能脚本加载完成');
});